<script>
  /*
声明一个Car的class
有静态属性
- MaxSpeed最大速度120
- StatusRunning = '运行中'
- StatusStop = '熄火'
有属性
- speed 速度（私有）
- brand 品牌
- color 颜色
- status状态（默认状态熄火）（私有）
有方法
- start() 设置状态为运行中
- stop() 设置状态为熄火
- accelerate()加速，每运行一次提速10，只有运行中的才能提速，不能超过最大速度
- slowdown()减速，每运行一次减速10，只有运行中的才能减速，不能低于0
- brake() 刹车，速度重置为0
- setColor() 设置颜色
- toString() 返回 "x颜色y品牌的车，状态：？？，速度：？？"
*/
  class Car {
    // ？？ 你的代码
    #speed = 0
    brand
    color
    #status = Car.StatusStop

    constructor(brand, color) {
      this.brand = brand
      this.color = color
    }
    static MaxSpeed = 120
    static StatusRunning = '运行中'
    static StatusStop = '熄火'

    start() {
      this.#status = Car.StatusRunning
      this.#speed = 0
    }
    stop() {
      this.#status = Car.StatusStop
      this.#speed = 0
    }
    accelerate() {
      if (this.#status === '运行中') {
        if (this.#speed < Car.MaxSpeed) {
          return this.#speed += 10
        } else {
          return this.#speed = 120
        }
      } else {
        alert('请启动车辆')
      }
    }
    slowdown() {
      if (this.#status === '运行中') {
        if (this.#speed <= Car.MaxSpeed && this.#speed !== 0) {
          return this.#speed -= 10
        } else {
          return this.#speed = 0
        }
      } else {
        alert('车辆异常')
      }
    }
    brake() {
      return this.#speed = 0
    }
    setColor(v) {
      if (typeof v === 'string') {
        this.color = v
      }
    }
    toString() {
      return `${this.color}的${this.brand}品牌的车，状态：${this.#status},速度：${this.#speed}`
    }
  }

  const car = new Car('布加迪威龙', '白色')
  console.log(car.toString())
  car.accelerate()
  console.log(car.toString())
  car.start()
  car.accelerate()
  car.accelerate()
  car.accelerate()
  car.accelerate()
  console.log(car.toString())
</script>